package dados.repositorios;

import java.util.Vector;

import dados.entidades.Arquivo;
import dados.entidades.Usuario;

public class RepositorioArquivo {

	private Vector<Arquivo> arquivos;
	private int indice;

	public RepositorioArquivo() {
		this.arquivos = new Vector<Arquivo>();
		this.indice = 0;
	}
	
	public RepositorioArquivo(Vector<Arquivo> arquivos, int i) {
		this.arquivos = arquivos;
		this.indice = i;
	}

	public int getIndice() {
		return this.indice;
	}

	public void inserir(Arquivo arquivo) {
		this.arquivos.addElement(arquivo);
		this.indice++;
	}

	public void remover(Arquivo arquivo) {
		this.arquivos.remove(arquivo);
		this.indice--;
	}

	
	public boolean existe (Usuario usuario, Arquivo arquivo){
		boolean resposta = false;
		int contador = 0;
		Vector<Arquivo> arquivos = usuario.getArquivos();
		
		for (int i=0 ; i < usuario.getNumeroArquivos() ; i++ ) {
			if( arquivos.get(i).comparaNomes(arquivo))
				return true;
		}
		return resposta;
	}
	
	public Arquivo getArquivo(String nome) {
		
		for(int i =0; i < this.indice ; i++) {
			if(arquivos.get(i).getNome().equals(nome))
				return arquivos.get(i);
		}
		
		return null;
	}
	
	public Arquivo getArquivo(int i) {
		return arquivos.get(i);
	}

}
